其他
010Editor 9.0注册机算法分析和爆破版(免注册机版)
010 editor的名声我就不用多说了,用过这个神器的大家都懂,特别对一些二进制文件进行分析时,简直是神器。
而我最喜欢用的就是在文件夹中搜索特定的二进制数据。好了,废话就不多说,我来详尽的分析一下010 Editorde 注册码算法。
现在官网最新版9.0版本,有兴趣的童鞋请前往官网下载。
0x1
安装后,打开界面会提示有30天的注册期。
0x2
我们先输入一个假的Name和Password,看看有没有一些有用提示信息。
0x3
提示错误信息。把010Editor.exe拖入IDA进行分析。搜索其关键字符串。
0x4
完成定位。继续分析。发现其错误信息和正确信息提示,是基于此关键此函数的算法而生成返回结果。当算法返回值为0XDB时,提示注册成功。
0x5
继续往前定位,定位到文本输入函数。
此处将Name 、Password输入到全局的 staticDataBuffer变量中。
并把staticDataBuffer作为输入,输入到关键算法函数。
0x6
继续进入分析,分析其关键算法。
该算法有算法1和算法2。
算法1计算password,输出特定数据。当输出特定数据,并且特定数据的某位字节数(v25)为0x9C时,才能进入算法2。
算法2计算Name,输出特定数据。
最后对双方输出的数据进行比较。
如果比较成功则返回0x2D。
0x7
对于算法1(Password算法),password的计算方法,本人粗略的看了下,算法取password的每一位进行加减计算。并返回。
算法2(Name算法),把Name的每一个字节与存好的数据进行加减乘除异或操作。
0x8
至此,010 editor算法分析完毕。本人比较懒,不想写注册机算法。于是采用了直接爆破的方法。
打开OD,定位到执行的位置。修改其校验返回值。有几个返回值,此处不再累述。
生成打补丁后的可执行文件。
0x9
至此,破解完毕,输入任意Name Password均可使用。
0x10
上传破解版附件,欢迎大家下载最新版使用。
链接:
https://pan.baidu.com/s/1gqmL5b759EPy2ylN971Aqw
提取码:
gde3
- End -
看雪ID:kalikaikai
https://bbs.pediy.com/user-802790.htm
本文由 kalikaikai 原创
转载请注明来自看雪社区
长按识别下方图中的二维码,投票!
热门图书推荐:
热门技术文章:
公众号ID:ikanxue
官方微博:看雪安全
商务合作:wsc@kanxue.com